/**
 * 自定义组件
 */

// 第一个参数表示相对的文件目录
// 第二个参数表示是否包括子目录中的文件
// 第三个参数表示引入的文件匹配的正则表达式
export default app => {
    const requireComponent = require.context('./', true, /\.vue$/);
// 注册组件
    requireComponent.keys().forEach((key) => {
        const componentConfig = requireComponent(key);
        // 如果这个组件选项是通过 `export default` 导出的，那么就会优先使用 `.default`，
        // 否则回退到使用模块的根
        const component = componentConfig.default || componentConfig;
        app.component(component.name, component);
    });
}
